package com.xzjt.utils;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

/**
 * @ClassName: LoginController
 * @Author: yuandong
 * @Date 2021/10/9 15:47
 * Json工具类
 */
public class JSONUtils {

    /**
     * 将对象转为JSON字符串
     *
     * @param obj
     * @return
     */
    public static String toJsonStr(Object obj) {
        return JSONUtil.toJsonStr(obj);
    }

    /**
     * 将字符串转为JSON对象
     *
     * @param jsonStr
     * @return
     */
    public static JSONObject toJson(String jsonStr) {
        return JSONUtil.parseObj(jsonStr);
    }

    /**
     * 将XML字符串转为JSON对象
     *
     * @param xmlStr
     * @return
     */
    public static JSONObject parseFromXml(String xmlStr) {
        return JSONUtil.parseFromXml(xmlStr);
    }

    /**
     * 将JSON对象转为JavaBean
     *
     * @param jsonObj
     * @param beanClass
     * @param <T>
     * @return
     */
    public static <T> Object toBean(JSONObject jsonObj, Class<T> beanClass) {
        return JSONUtil.toBean(jsonObj, beanClass);
    }

}
